package com.sheng.leetcode.year2025.month09.day04;

import org.junit.Test;

/**
 * @author by ls
 * @date 2025/9/5
 * <p>
 * 3516. 找到最近的人<p>
 * <p>
 * 给你三个整数 x、y 和 z，表示数轴上三个人的位置：<p>
 * x 是第 1 个人的位置。<p>
 * y 是第 2 个人的位置。<p>
 * z 是第 3 个人的位置，第 3 个人 不会移动 。<p>
 * 第 1 个人和第 2 个人以 相同 的速度向第 3 个人移动。<p>
 * 判断谁会 先 到达第 3 个人的位置：<p>
 * 如果第 1 个人先到达，返回 1 。<p>
 * 如果第 2 个人先到达，返回 2 。<p>
 * 如果两个人同时到达，返回 0 。<p>
 * 根据上述规则返回结果。<p>
 * <p>
 * 示例 1：<p>
 * 输入： x = 2, y = 7, z = 4<p>
 * 输出： 1<p>
 * 解释：<p>
 * 第 1 个人在位置 2，到达第 3 个人（位置 4）需要 2 步。<p>
 * 第 2 个人在位置 7，到达第 3 个人需要 3 步。<p>
 * 由于第 1 个人先到达，所以输出为 1。<p>
 * <p>
 * 示例 2：<p>
 * 输入： x = 2, y = 5, z = 6<p>
 * 输出： 2<p>
 * 解释：<p>
 * 第 1 个人在位置 2，到达第 3 个人（位置 6）需要 4 步。<p>
 * 第 2 个人在位置 5，到达第 3 个人需要 1 步。<p>
 * 由于第 2 个人先到达，所以输出为 2。<p>
 * <p>
 * 示例 3：<p>
 * 输入： x = 1, y = 5, z = 3<p>
 * 输出： 0<p>
 * 解释：<p>
 * 第 1 个人在位置 1，到达第 3 个人（位置 3）需要 2 步。<p>
 * 第 2 个人在位置 5，到达第 3 个人需要 2 步。<p>
 * 由于两个人同时到达，所以输出为 0。<p>
 * <p>
 * 提示：<p>
 * 1 <= x, y, z <= 100<p>
 */
public class LeetCode3516 {

    @Test
    public void test() {
//        int x = 2, y = 7, z = 4;
//        int x = 2, y = 5, z = 6;
        int x = 1, y = 5, z = 3;
        System.out.println(new Solution().findClosest(x, y, z));
    }
}

class Solution {
    public int findClosest(int x, int y, int z) {
        return Math.abs(x - z) == Math.abs(y - z) ? 0 : Math.abs(x - z) > Math.abs(y - z) ? 2 : 1;
    }
}
